home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 2
/
Gold Medal Software Volume 2 (Gold Medal) (1994).iso
/
wordproc
/
elvb18x2.arj
/
README.GRR
< prev
next >
Wrap
Text File
|
1993-11-30
|
4KB
|
94 lines
This is a BETA release of elvis (free vi clone) for OS/2. It is based
on the 1.8c beta sources announced by Steve Kirkendall in comp.editors,
but it contains additional modifications and bug fixes by Kai Uwe Rommel
and myself.
This version is a hybrid 16/32-bit executable. It is almost entirely
32-bit code, but the "viomode" features use a number of (16-bit) VIO
routines. These features are *not* enabled by default; they can be
turned on via "set viomode" (or the abbreviated version, "set vm").
Note, however, that (1) use of these features over a telnet link is
not supported (which is why they are switch-selectable), and (2) not
all of the features can be turned on interactively after elvis has al-
ready started--that is, you must use the EXINIT variable to set viomode
ahead of time in order to benefit from the initialization features (see
below).
Here's a list of the main changes to the 1.8c beta (not counting simply
getting elvis to compile correctly):
generic stuff:
- handle filenames with spaces correctly (or more correctly, at
least...ASCII 255 is no longer supported in filenames)
- don't convert filenames to lowercase under OS/2
- handle : after :! correctly; also don't overwrite second (and
later) :! command(s) with their own output
- print gcc version and compilation date with :version command
with either ":set viomode" at runtime or EXINIT=set viomode:
- do smooth backscrolling
- change cursor shape in insert mode
- use shorter beeps (not longer than key repeat rate)
only with EXINIT=set viomode:
- set ANSI mode at startup (if necessary) and turn off again at exit
- restore screen colors at exit (most of the time, at least)
NOT done:
- resize VIO window (or fullscreen, if possible) if user does "set
lines=XX" (or "set cols=XX")
These are the included executables:
11-30-93 10:43a 8214 ctags.exe
11-30-93 10:42a 122390 elvis.exe
11-30-93 10:43a 5654 elvprsv.exe
11-17-93 11:58a 3606 elvrec.exe
11-30-93 10:43a 3606 fmt.exe
11-17-93 11:57a 5142 ref.exe
11-30-93 10:44a 3606 wildcard.exe
Aside from the preserve and recover programs, these are all substantially
similar to their Unix counterparts, but they are also documented at the end
of the formatted docs (in the man-pages section):
11-30-93 1:20p 201115 Elvisman.txt
As for setup, you'll need two of the emx runtime DLLs; I've included the
ones from emx 0.8f (since that's what I used to compile), but there shouldn't
be any problems using the newer 0.8g versions. Copy these to a directory
in your LIBPATH:
3-18-93 11:12a 38462 emx.dll
1-03-93 9:37p 74402 emxlibc.dll
You'll also need a termcap file and a few environment variables:
11-16-93 10:36p 3340 termcap.dat
set TERMCAP=c:/emx/etc/termcap.dat
set TERM=pcbios
These are the relevant settings in my config.sys; note that the direction
of the slashes is generally important to emx. The "pcbios" term type lets
me use either elvis 1.[78] + termcap or elvis 1.5 + VIO. If you don't have
1.5 lying around (which basically ONLY worked with VIO routines and there-
fore needed TERM=pcbios or nothing at all), use any name you wish. The
default termcap.dat comes with "ansi", "window" and "mono" terminal types,
and I've added my pcbios entry (like "ansi" but with different colors) and
a list of valid color values (SGR).
set TMP=C:\tmp
The TMP variable may not actually be necessary, but elvis uses it if it
finds it. The backslash may or may not be necessary (as opposed to a for-
ward slash), but it is sufficient.
set EXINIT=set viomode
As noted above, this enables a number of nice features; for most systems
it's probably a desirable setting.
Greg Roelofs
30 November 1993